package com.maochang.service.impl;

import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.maochang.mapper.PsSysTemConfigMapper;
import com.maochang.pojo.PsSystemconfig;
import com.maochang.service.PsSystemConfigService;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;
import java.util.List;
@Service("PsSysTemConfigImpl")
public  class PsSysTemConfigImpl extends ServiceImpl<PsSysTemConfigMapper,PsSystemconfig> implements PsSystemConfigService {

    @Resource
    private  PsSysTemConfigMapper psSysTemConfigMapper;

    @Override
    public List<PsSystemconfig> ChaPsSystemConfig() {
        QueryWrapper<PsSystemconfig> wrapper= Wrappers.query();
        wrapper.eq("parentId",1).orderByAsc("configValueId");
        List<PsSystemconfig>  psList =psSysTemConfigMapper.selectList(wrapper);
        return psList;
    }

    @Override
    public Boolean QuGeNgGai(PsSystemconfig psSystemconfig) {
        PsSystemconfig pss=new PsSystemconfig();
        pss.setConfigName(psSystemconfig.getConfigName());
        QueryWrapper<PsSystemconfig> wrapper= Wrappers.query();
        wrapper.eq("id",psSystemconfig.getId());
        int i= psSysTemConfigMapper.update(pss,wrapper);
        boolean fAlg=false;
        if(i>0){
            fAlg=true;
        }
        return fAlg;
    }
    @Override
    public Boolean QxZhuAngTai(Integer id,Integer isStart) {
        PsSystemconfig pss=new PsSystemconfig();
        pss.setIsStart(isStart);
        QueryWrapper<PsSystemconfig> wrapper= Wrappers.query();
        wrapper.eq("id",id);
        int i= psSysTemConfigMapper.update(pss,wrapper);
        boolean fAlg=false;
        if(i>0){
            fAlg=true;
        }
        return fAlg;
    }

    @Override
    public Boolean addQxXin(PsSystemconfig psSystemconfig) {
        PsSystemconfig pss=new PsSystemconfig();

        pss.setConfigCode(psSystemconfig.getConfigCode());

        pss.setConfigName(psSystemconfig.getConfigName());

        QueryWrapper<PsSystemconfig> wrapper= Wrappers.query();

        wrapper.eq("parentId","1");
        int i= psSysTemConfigMapper.selectCount(wrapper);
        pss.setConfigValueId(i+1);

        pss.setConfigValueName("");

        pss.setIsStart(psSystemconfig.getIsStart());

        pss.setParentId(1);
        int row=psSysTemConfigMapper.insert(pss);
        boolean fAlg=false;
        if (row>0){
            fAlg=true;
        }
        return fAlg;
    }

    @Override
    public Boolean ShanCHu(String id) {
        QueryWrapper<PsSystemconfig> wrapper= Wrappers.query();
        wrapper.eq("id",id);
        int a= psSysTemConfigMapper.delete(wrapper);
        boolean fAlg=false;
        if (a>0){
            fAlg=true;
        }
        return fAlg;
    }

    @Override
    public List<PsSystemconfig> ChaQUeType() {
        QueryWrapper<PsSystemconfig> wrapper= Wrappers.query();
        wrapper.eq("parentId",14).orderByAsc("configValueId");
        List<PsSystemconfig> aa= psSysTemConfigMapper.selectList(wrapper);
        return aa;
    }

    @Override
    public List<PsSystemconfig> DanJuLeiXIng() {
        QueryWrapper<PsSystemconfig> wrapper= Wrappers.query();
        wrapper.eq("parentId",12).orderByAsc("configValueId");
        List<PsSystemconfig> aa= psSysTemConfigMapper.selectList(wrapper);
        return aa;
    }
}
